package com.example.mymusic;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

/**
 * @author xky
 */
public class MySqLiteOpenHelper extends SQLiteOpenHelper {
    /**
     * 构造方法，调用父类SQLiteOpenHelper的构造函数
     * 參1：上下文环境;參2:数据库名称(以.db结尾) ; 參3：游标工厂(默觉得null) ; 參4：代表使用数据库模型版本号的证书
     */
    public MySqLiteOpenHelper(Context context, String name, CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    /**
     * 依据须要对SQLiteDatabase 的对象填充表和数据初始化
     * 该方法时在第一次创建的时候运行。实际上时第一次得到SQLiteDatabase对象的时侯才会调用这种方法
     */
    @Override
    public void onCreate(SQLiteDatabase db) {

        //创建表
        db.execSQL("create table media_player_table(id INTEGER PRIMARY KEY autoincrement,player_state_data int,position_data int,main_activity_data int);");
        //0=暂停,1=播放
        db.execSQL("insert into media_player_table(position_data,player_state_data,main_activity_data) values ( -1 , 0 , 0)");

    }

    /**
     * 将数据库从旧的模型转换为新的模型
     * 参1：对象 ; 參2：旧版本号号 ; 參3：新版本号号
     */
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    }

    /**
     * 打开数据库运行的函数
     */
    @Override
    public void onOpen(SQLiteDatabase db) {
        super.onOpen(db);
    }
}